K@RT: An Aspect-Oriented and Model-Oriented Framework for Dynamic Software Product Lines
نویسندگان
چکیده
Software systems should often provide continuous services and cannot easily be stopped. However, in order to meet new requirements from the user or the marketing, systems should be able to evolve in order to provide new services or modify existing ones. Adapting software systems at runtime is not an easy task and should be realized with attention. In this paper, we present K@RT, our generic and extensible framework for managing dynamic software product lines. K@RT is composed of three parts: i) a generic and extensible metamodel for describing running systems at a high-level of abstraction, ii) a set of metaaspects that extends the generic metamodel with constraint checking, supervising and connections with execution platforms iii) some platform-specific causal connections that allow us to supervise systems running on different execution
منابع مشابه
An Aspect-Oriented Framework for Software Product Line Engineering
Software Product Line Engineering (SPLE) is a relatively new software development paradigm to improve systematic software reuse. There are two key assets underpin the software product line (SPL) development: a feature model and a reference architecture. To deal with complex crosscutting behaviours in SPLs and also manage the impact of nonfunctional requirements (NFRs), we propose an aspect-orie...
متن کاملThe Role of Aspects in Modeling Product Line Variabilities
As of today, it is unclear whether aspect-oriented modeling can benefit the model-driven development of software product lines. Although some preliminary studies exist at the requirements and implementation level that investigate the interaction of crosscutting behaviors and product-line variabilities, to the best of our knowledge these interactions at the modeling level are not yet investigate...
متن کاملSubdomain-oriented Implementation of Model-driven Software Product Lines
Software product line approaches for domain analysis—like, for example, featureoriented domain analysis (FODA) [3]—suggest to assign the features of the product line domain to distinct subdomains to approach the complexity of large software systems. In ideal case, not only the conceptual feature model, but also the architecture and the implementation of a subdomain is held strictly separate fro...
متن کاملA variant metamodel language to support software product lines
Software Product Lines are a recent approach of software engineering with the main goal of increasing productivity while decreasing costs. One of the main problems to support software product lines is the lack of notation and semantics to manage variability of software families. This paper presents a new domain-specific language for handling variants in MOF based metamodels through aspect orien...
متن کاملUnderstanding Feature Modularity in Feature Oriented Programming and its Implications to Aspect Oriented Programming
My research is in software product lines. My focus is on feature modularity, a basis for product line development, and the cornerstone of Feature Oriented Programming (FOP). Additionally, I have studied the support that different novel modularity technologies provide for features, with emphasis on those categorized as Aspect Oriented Programming (AOP). Also, the relationship between FOP and AOP...
متن کامل